<?php

include ('../includes/funcionesHTML.php');

include ('../includes/funcionesUsuarios.php');
include ('../includes/funcionesProductos.php');


$ServiciosFunciones = new ServiciosHTML();

$serviciosUsuarios  = new ServiciosUsuarios();
$serviciosProductos  = new ServiciosProductos();

$accion = $_POST['accion'];


switch ($accion) {
    case 'login':
        enviarMail($serviciosUsuarios);
        break;
	case 'TraerProductosTop':
		TraerProductosTop($serviciosProductos);
		break;
	case 'insertarCategoria':
		insertarCategoria($serviciosProductos);
		break;
	case 'TraerCategoriasPorId':
		TraerCategoriasPorId($serviciosProductos);
		break;
	case 'modificarCategoria':
		modificarCategoria($serviciosProductos);
		break;
	case 'eliminarCategoria':
		eliminarCategoria($serviciosProductos);
		break;
	case 'insertarProducto':
		insertarProducto($serviciosProductos);
		break;
	case 'modificarProducto':
		modificarProducto($serviciosProductos);
		break;
	case 'modificarDatos':
		modificarDatos($serviciosProductos);
		break;
	case 'eliminarProducto':
		eliminarProducto($serviciosProductos);
		break;
	case 'TraerProductosPorId':
		TraerProductosPorId($serviciosProductos);
		break;
	
	case 'insertarPedido':
		insertarPedido($serviciosProductos);
		break;
	case 'insertarUsuario':
		insertarUsuario($serviciosUsuarios);
		break;
	case 'modificarUsuario':
		modificarUsuario($serviciosUsuarios);
		break;
	case 'eliminarUsuario':
		eliminarUsuario($serviciosUsuarios);
		break;	
	
	case 'insertarEstado':
		insertarEstado($serviciosProductos);
		break;
	case 'modificarEstado':
		modificarEstado($serviciosProductos);
		break;
	case 'eliminarEstado':
		eliminarEstado($serviciosProductos);
		break;
		
	case 'eliminarPedido':
		eliminarPedido($serviciosProductos);
		break;
	case 'traerPedidosCostos':
		traerPedidosCostos($serviciosProductos);
		break;
	case 'traerPedidosCostosUsuarios':
		traerPedidosCostosUsuarios($serviciosProductos);
		break;
	case 'traerDescarga':
		traerDescarga($serviciosProductos);
		break;
}


function traerDescarga($serviciosProductos) {
	$nropedido		=	$_POST['nropedido'];
	
	echo $serviciosProductos->traerDescarga($nropedido);	
}

function traerPedidosCostosUsuarios($serviciosProductos) {
	$fechadesde 	=	$_POST['fechadesde'];
	$fechahasta 	=	$_POST['fechahasta'];
	
	$res = $serviciosProductos->traerPedidosCostosUsuarios($fechadesde,$fechahasta);
	
	
	$respuesta = '';
	if (mysql_num_rows($res) > 0) {
		$total = 0;
		
			$respuesta = '
			<ul class="list-inline">
				';
		while ($rowP = mysql_fetch_array($res)) {
                    $respuesta = $respuesta.'<li>
							<button class="btn btn-primary costosusuario" id="'.$rowP[2].'" type="button">
								'.$rowP[0].' <span class="badge">'.$rowP[1].'</span>
							</button>
						</li>';
		}            

                    
                $respuesta = $respuesta.'</ul>';
			
			
	}
	
	echo $respuesta;
}

function traerPedidosCostos($serviciosProductos) {
	$fechadesde 	=	$_POST['fechadesde'];
	$fechahasta 	=	$_POST['fechahasta'];
	$usuario		=	$_POST['usuario'];
	
	$res = $serviciosProductos->traerPedidosCostos($fechadesde,$fechahasta,$usuario);
	$respuesta = '';
	if (mysql_num_rows($res) > 0) {
		$total = 0;
		
			$respuesta = '
			<div class="panel table-responsive panel-default" style="width:100%; margin-top:20px;" align="left">
				<div class="panel-heading">
					<h3 class="panel-title">Listados de Pedidos</h3>
				</div>
			<div class="panel-body">
			<div class="row">
			<table id="example" class="table table-striped table-responsive table-bordered" cellspacing="0" width="100%">
                <thead>
                    <tr>
                        <th>N° Pedido</th>
                        <th>Nombre</th>
						<th>Precio</th>
                        <th>Estado</th>
                        <th>Fecha/Año/Autor</th>
                        <th>Comentario</th>
                    </tr>
                </thead>
				
				
                <tbody>
				';
		while ($rowP = mysql_fetch_array($res)) {
			if ($rowP['estado'] == "ENTREGADO") {
				$total = $total + $rowP['precioventa'];
			}
                    $respuesta = $respuesta.'<tr>
                        <td>'.$rowP['nrofactura'].'</td>
                        <td>'.$rowP['categoria'].'</td>
						<td><span class="glyphicon glyphicon-euro"></span> '.$rowP['precioventa'].'</td>
                        <td>'.$rowP['estado'].'</td>
                        <td>'.$rowP['fechacreacion'].' por '.$rowP['nombrecompleto'].'</td>
                        <td align="center">'.($rowP['comentario'] == '' ? 'No' : 'Si').'</td>
                    </tr>
        ';
		}            

                    
                $respuesta = $respuesta.'</tbody>
				<tfoot>
					<tr>
						<th colspan="6" class="success">Total: <span class="glyphicon glyphicon-euro"></span>'.number_format($total,2,'.',',').'</th>
					</tr>
				</tfoot>
            </table>
			</div>
			</div>
			</div>';
			
			
	}
	
	echo $respuesta;
}

function eliminarPedido($serviciosProductos) {
	$id		=	$_POST['id'];
	
	$res = $serviciosProductos->eliminarFactura($id);
	echo $res;	
}

function insertarEstado($serviciosProductos) {
	$nombre = $_POST['nombre'];
	
	$res = $serviciosProductos->insertarEstado($nombre);
	if ((integer)$res > 0) {
		echo '';	
	} else {
		echo $res;	
	}
}


function modificarEstado($serviciosProductos) {
	$nombre = $_POST['nombre'];
	$id 	= $_POST['id'];
	
	$res = $serviciosProductos->modificarEstado($id,$nombre);
	return $res;
}

function eliminarEstado($serviciosProductos) {
	$id = $_POST['id'];
	
	$res = $serviciosProductos->eliminarEstado($id);
	return $res;
}

function insertarPedido($serviciosProductos) {
	$nombre 				=	$_POST['nombre'];
	$refestado				=	$_POST['refestado'];
	$nropedido				=	$_POST['nrofactura'];
	$comentario				=	$_POST['comentario'];
	$refusuario 			=	$_POST['refusuario'];
	
	$descargas				=	$_POST['descargas'];
	$ultimadescarga 		=	$_POST['ultimadescarga'];
	$usuarioproporcionado	=	$_POST['usuarioproporcionado'];
	
	$res = $serviciosProductos->insertarFactura($nropedido,$refusuario,'','',$nombre,$comentario,$refestado,$descargas,$ultimadescarga,$usuarioproporcionado);
	if ((integer)$res > 0) {
		echo '';	
	} else {
		echo $res;	
	}
}


function insertarUsuario($serviciosUsuarios) {
	
	$usuario		= $_POST['usuario'];
	$password		= $_POST['password'];
	$refroll		= $_POST['refroll'];
	$email			= $_POST['email'];
	$nombrecompleto = $_POST['nombrecompleto'];
	
	$res = $serviciosUsuarios->insertarUsuario($usuario,$password,$refroll,$email,$nombrecompleto);
	
	if ((integer)$res > 0) {
		echo '';	
	} else {
		echo $res;	
	}
}


function modificarUsuario($serviciosUsuarios) {
	
	$usuario		= $_POST['usuario'];
	$password		= $_POST['password'];
	$refroll		= $_POST['refroll'];
	$email			= $_POST['email'];
	$nombrecompleto = $_POST['nombrecompleto'];
	$id				= $_POST['id'];
	
	$res = $serviciosUsuarios->modificarUsuario($id,$usuario,$password,$refroll,$email,$nombrecompleto);
	
	if ((integer)$res > 0) {
		echo '';	
	} else {
		echo $res;	
	}
}


function eliminarUsuario($serviciosUsuarios) {
	
	$id				= $_POST['id'];
	
	$res = $serviciosUsuarios->eliminarUsuario($id);
	
	if ((integer)$res > 0) {
		echo '';	
	} else {
		echo $res;	
	}
}


function TraerCategoriasPorId($serviciosProductos) {
	$id = $_POST['id'];
	$res = $serviciosProductos->TraerCategoriasPorId($id);
	echo json_encode($res);
}

function TraerProductosPorId($serviciosProductos) {
	$id		=	$_POST['id'];
	$res	=	$serviciosProductos->TraerProductosPorId($id);
	echo 	mysql_result($res,0,0).'/*/'
			.mysql_result($res,0,1).'/*/'
			.mysql_result($res,0,2).'/*/'
			.mysql_result($res,0,3).'/*/'
			.mysql_result($res,0,4).'/*/'
			.mysql_result($res,0,5).'/*/'
			.mysql_result($res,0,6).'/*/'
			.mysql_result($res,0,7).'/*/'
			.mysql_result($res,0,8).'/*/'
			.mysql_result($res,0,9);
}


function eliminarProducto($serviciosProductos) {
	$id		=	$_POST['id'];
	echo $serviciosProductos->eliminarProducto($id);
}

function modificarDatos($serviciosProductos) {
	$numeracion		=	$_POST['numeracion'];
	$id				=	$_POST['idproducto'];
	$dato			=	$_POST['pedido'];
	$res = $serviciosProductos->modificarDatos($dato,$id,$numeracion);
	echo $res;
}

function modificarProducto($serviciosProductos) {
	$email			=	$_POST['email'];
	$password		=	$_POST['password'];
	$fecha			=	$_POST['fecha'];
	$refcategoria	=	$_POST['refcategoria'];
	$id				=	$_POST['idproducto'];
	
	$res = $serviciosProductos->modificarProducto($email,$password,$fecha,$refcategoria,$id);
	
	for ($i=1;$i<7;$i++) {
		$serviciosProductos->modificarDatos(($_POST['pedido'.$i]=='') ? '' : $_POST['pedido'.$i] ,$id ,$i);	
	}
	
	echo $res;
		
}


function insertarProducto($serviciosProductos) {
	$email			=	$_POST['email'];
	$password		=	$_POST['password'];
	$fecha			=	$_POST['fecha'];
	$refcategoria	=	$_POST['refcategoria'];
	
	$pedido1		=	($_POST['pedido1']=='') ? '' : $_POST['pedido1'];	
	$pedido2		=	($_POST['pedido2']=='') ? '' : $_POST['pedido2'];
	$pedido3		=	($_POST['pedido3']=='') ? '' : $_POST['pedido3'];
	$pedido4		=	($_POST['pedido4']=='') ? '' : $_POST['pedido4'];
	$pedido5		=	($_POST['pedido5']=='') ? '' : $_POST['pedido5'];
	$pedido6		=	($_POST['pedido6']=='') ? '' : $_POST['pedido6'];
	
	$res = $serviciosProductos->insertarProducto($email,$password,$fecha,$refcategoria);
	
	
	$resD = $serviciosProductos->insertarDatos(	$pedido1,$pedido2,$pedido3,$pedido4,$pedido5,$pedido6,$res);
	
	
	echo $resD;
}


function eliminarCategoria($serviciosProductos) {
	$id = $_POST['id'];
	$res = $serviciosProductos->eliminarCategoria($id);
	echo '';	
}

function modificarCategoria($serviciosProductos) {
	$categoria	= str_replace("'","",$_POST['nombre']);
	$precio		= $_POST['precio'];
	$id			= $_POST['id'];
	$res = $serviciosProductos->modificarCategoria($categoria,$id,$precio);
	echo $res;
}

function insertarCategoria($serviciosProductos) {
	$categoria = str_replace("'","",$_POST['nombre']);
	$precio		= $_POST['precio'];
	$res = $serviciosProductos->insertarCategoria($categoria,$precio);
	echo $res;
}


function enviarMail($serviciosUsuarios) {
	$email		=	$_POST['usuario'];
	$pass		=	$_POST['pass'];
	echo $serviciosUsuarios->login($email,$pass);
}

function TraerProductosTop($serviciosProductos) {
	echo $serviciosProductos->TraerProductosTop();
}


function modificarCliente($serviciosClientes) {
	$url			=	$_POST['url'];
	$acceso			=	$_POST['acceso'];
	$refformapago	=	$_POST['formapago'];
	$id				=	$_POST['id'];
	$fechabaja		=	$_POST['fechabaja'];

    $serviciosClientes->modificarCliente($id,$url,$refformapago,$acceso,$fechabaja);        	
	
	$datos = $serviciosClientes->TraerDatosDeFacturacion($id);
	
	$nombre				=	utf8_decode(str_replace("'","",$_POST['nombre']));
	$direccion			=	utf8_decode(str_replace("'","",$_POST['direccion']));
	$ciudad				=	utf8_decode(str_replace("'","",$_POST['ciudad']));
	$pais				=	utf8_decode(str_replace("'","",$_POST['pais']));
	$nif				=	str_replace("'","",$_POST['nif']);
	$telefonofijo		=	str_replace("'","",$_POST['telefonofijo']);
	$telefonomovil		=	str_replace("'","",$_POST['telefonomovil']);
	
	if (mysql_num_rows($datos) > 0) {
		$serviciosClientes->modificarDatosFacturacion($id,$nombre,$direccion,$ciudad,$pais,$nif,$telefonofijo,$telefonomovil);
	} else {
		$serviciosClientes->insertarDatosFacturacion($id,$nombre,$direccion,$ciudad,$pais,$nif,$telefonofijo,$telefonomovil);
	}
	echo "";
}

?>